package com.todo.user.application.entity.bo;

import com.todo.common.common.enums.GenderEnum;
import com.todo.common.common.enums.SourceEnum;
import com.todo.user.common.enums.UserStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author zhangwenxiang
 * @date 2024/4/7 14:07
 * @description
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserAccountBO {

    /**
     * 主键
     */
    private Long id;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 密码
     */
    private String password;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 签名
     */
    private String signature;
    /**
     * 性别
     * {@link GenderEnum}
     */
    private Integer gender;
    /**
     * 出身年月日
     */
    private Date birthday;
    /**
     * 籍贯
     */
    private String nativePlace;
    /**
     * 当前城市
     */
    private String location;
    /**
     * 手机号是否验证
     */
    private Integer isMobileVerify;
    /**
     * 头像
     */
    private String headImg;
    /**
     * 背景题
     */
    private String backgroundImg;
    /**
     * 用户类型：0-普通用户
     */
    private Integer userType = 0;
    /**
     * 状态:0 - 已注销；1 - 激活状态字段 2-禁言
     */
    private UserStatusEnum status;
    /**
     * 是否真实用户
     */
    private Integer isReal;
    /**
     * 手机号区号
     */
    private Integer mobileNationCode;
    /**
     * 来源
     */
    private SourceEnum source;
    /**
     * 职业
     */
    private Integer career;
    /**
     * 是否删除
     */
    private Integer isDelete;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;

}
